#ifndef PORTINFO_H
#define PORTINFO_H

#include <QObject>

//端口信息表
class PortInfo : public QObject
{
    Q_OBJECT
public:
    explicit PortInfo(QObject *parent = nullptr);

    PortInfo(int portno,int comno,QString comnm,
             int baudrate,int databit,int stopbit,int checkbit,
             QString flowcontrol,int rxtime,int tetime);

    void setPortNo(int portno);
    int getPortNo();
    void setComNo(int comno);
    int getComNo();
    void setComNm(QString comnm);
    QString getComNm();
    void setBaudRate(int baudrate);
    int getBaudRate();
    void setDataBit(int databit);
    int getDataBit();
    void setStopBit(int stopbit);
    int getStopBit();
    void setCheckBit(int checkbit);
    int getCheckBit();

    QString getFlowControl() const;
    void setFlowControl(const QString &value);

    int getRxTime() const;
    void setRxTime(int value);

    int getTeTime() const;
    void setTeTime(int value);

private:
    int portNo;     //端口号
    int comNo;     //串口号
    QString comNm; //串口名
    int baudRate;   //波特率
    int dataBit;    //数据位
    int stopBit;    //停止位
    int checkBit;   //校验位
    QString flowControl;    //控制位
    int rxTime;     //接受空闲时间
    int teTime;     //发送空闲时间
};

#endif // PORTINFO_H
